import request from '@/config/axios'

// 跨境电商退换货明细 VO
export interface OrderReturnItemVO {
  id: number // 退换货明细编号
  returnId: number // 退换货编号
  returnNo: string // 退换货单号
  orderItemId: number // 订单项编号
  skuId: number // SKU编号
  skuCode: string // SKU编码
  productName: string // 商品名称
  returnQuantity: number // 退换货数量
  unitPrice: number // 单价
  totalAmount: number // 总金额
  refundAmount: number // 退款金额
  currencyCode: string // 货币代码
  returnReason: string // 退换货原因
  qualityIssue: string // 质量问题
  receivedQuantity: number // 已收货数量
  qualityCheckResult: string // 质检结果
  restockQuantity: number // 重新入库数量
  scrapQuantity: number // 报废数量
  batchNo: string // 批次号
  serialNos: string // 序列号列表，逗号分隔
  remark: string // 备注
}

// 跨境电商退换货明细 API
export const OrderReturnItemApi = {
  // 查询跨境电商退换货明细分页
  getOrderReturnItemPage: async (params: any) => {
    return await request.get({ url: `/crossborder/order-return-item/page`, params })
  },

  // 查询跨境电商退换货明细详情
  getOrderReturnItem: async (id: number) => {
    return await request.get({ url: `/crossborder/order-return-item/get?id=` + id })
  },

  // 新增跨境电商退换货明细
  createOrderReturnItem: async (data: OrderReturnItemVO) => {
    return await request.post({ url: `/crossborder/order-return-item/create`, data })
  },

  // 修改跨境电商退换货明细
  updateOrderReturnItem: async (data: OrderReturnItemVO) => {
    return await request.put({ url: `/crossborder/order-return-item/update`, data })
  },

  // 删除跨境电商退换货明细
  deleteOrderReturnItem: async (id: number) => {
    return await request.delete({ url: `/crossborder/order-return-item/delete?id=` + id })
  },

  // 导出跨境电商退换货明细 Excel
  exportOrderReturnItem: async (params) => {
    return await request.download({ url: `/crossborder/order-return-item/export-excel`, params })
  },
}